#include<stdio.h>
#include<string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<unistd.h>
int main()
{
    printf("%d\n",fileno(stdout));
    //close(1);
    //printf("what happend!");

    int fd = open("tag.txt", O_WRONLY | O_CREAT | O_APPEND,0664);
    if(fd==-1)
    {
        printf("error");
    }

    dup2(fd,1);
    printf("%d\n",fd);
    printf("what happend!\n");

    close(fd);
   // const char* msg = "whhhhhhhhhh";
   // write(fd,msg,sizeof(msg)-1);

   // printf("%d\n",fd);
   // int fd = open("test.txt",O_WRONLY | O_CREAT | O_APPEND,0664);

   // const char* msg = "hello world ! This is a test";
   // ssize_t num = write(fd,msg,strlen(msg));
   // if(num>0)
   // {
   //     printf("成功写入%zd 字节\n",num);
   // }
   
   // int fd = open("test.txt",O_WRONLY | O_APPEND);

   // const char* msg = "hhhhhhhhhhh";
   //size_t num =  write(fd,msg,sizeof(msg)-1);
   //if(num>0)
   //{
   //    printf("追加成功!\n");
   //}
  // int fd = open("test.txt",O_RDONLY);
  // char buffer[1024];
  // size_t num = read(fd,buffer,sizeof(buffer)-1);
  // if(num>0)
  // {
  //     buffer[num] = '\0';
  //     printf("读取了%zd 字节，%s\n",num,buffer);
  // }

   close(fd);
 //   const char* msg = "hello zxy!\n";
 //   fwrite(msg,strlen(msg),1,stdout);

 //   printf("hello zxy!\n");
 //   fprintf(stdout,"hello zxy");

   // FILE* fp = fopen("log.txt","r");
   // if(!fp)
   // {
   //     perror("open fail\n");
   //     return 1;
   // }

   // char buffer[1024];
   // const char* msg = "hello world!\n";
   // fseek(fp,5,SEEK_SET);
   // rewind(fp);
   // while(1)
   //{
   //    size_t s = fread(buffer,1,strlen(msg),fp);
   //    if(s>0)
   //    {
   //        buffer[s] = '\0';
   //        printf("%s",buffer);
   //    }

   //    long position = ftell(fp);
   //    printf("当前位置为%ld\n",position);

   //    if(feof(fp))
   //    {
   //        break;
   //    }
   //}
  // int count = 5;
  // while(count--)
  // {
  //     fwrite(msg,strlen(msg),1,fp);
  // }
  //  fclose(fp);

    return 0;
}
